!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){"use strict";(function(e){function n(t){var e,n,i,o,s,a,c=Object.create(null);if(this[u]=c,t)if("string"==typeof t)for("?"===t.charAt(0)&&(t=t.slice(1)),s=0,a=(o=t.split("&")).length;s{if(e.addEventListener)e.addEventListener(t,n,!1);else{if(e.attachEvent)return e.attachEvent("on"+t,n);e["on"+t]=n}};n(2);const a=/^(((http|https|ftp):\/\/)|\/)/;e.default=new class{constructor(t){this.events={},this.interceptor=t,"complete"===document.readyState?this.windowLoad():s("load",window,this.windowLoad.bind(this))}on(t,e){this.events[t]=this.events[t]||[],this.events[t].push(e)}getHtmlLinks(){this.links=document.getElementsByTagName("a"),this.trigger("getLinks",this.links)}trigger(t,...e){(this.events[t]||[]).forEach(t=>{t.apply(this,e)})}setHtmlLinks(){for(const t of this.links)this.updateSearchOfElement(t);this.trigger("setLinks",this.links)}updateSearchOfElement(t){if(t.hasAttribute("href")&&t.getAttribute("href").match(a)){let e=new o(t.search);this.params.forEach((t,n)=>{e.set(n,""!=e.getAll(n)?e.getAll(n):this.params.getAll(n))});let n=e.toString();n.length>3&&(t.search=n),t.href=t.href.replace(/\?$/,"")}}interceptAllLinks(){s("click",window,t=>{const e=t.target.closest("a");e&&this.updateSearchOfElement(e)})}parseURL(){this.params=new o(location.search)}windowLoad(){this.parseURL(),this.getHtmlLinks(),this.setHtmlLinks(),this.interceptor&&this.interceptAllLinks()}}(!0)}]);